import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.util.List;

public class dom4jtest {

        public static void main(String[] args) throws DocumentException {
            //1.利用SaxReader读取一个xml文件
            Document document = new SAXReader().read("day1/src/testXml3.xml");
            //System.out.println(document);//org.dom4j.tree.DefaultDocument@214c265e [Document: name day07_XML/dtd/Demo03.xml]
            //2.利用Document对象获取根节点
            Element rootElement = document.getRootElement();
            System.out.println(rootElement.getName());
            System.out.println("------------------------");

            //3.获取根节点下的所有子节点
            List<Element> elements = rootElement.elements();
            //System.out.println(elements.size());

            //4.遍历所有子节点,接着进一步获取子节点中的内容
            for (Element childElement : elements) {
                System.out.println(childElement.getName()+" "+
                        childElement.attributeValue("pid")+" "+
                        childElement.attributeValue("color"));

                //5.获取当前遍历的product元素中的子元素
                for (Element ele : (List<Element>)childElement.elements()) {
                    System.out.println(ele.getName()+" "+
                            ele.getText()+" "+
                            ele.attributeValue("name"));
                }

                System.out.println("-------------------------");
            }
        }
}